package com.xsq.wifi.utils;

/**
 * 编写人：李振德
 * 创建时间：2025/5/15
 */
public class ProtocolConstants {
    // 协议版本
    public static final byte PROTOCOL_VERSION = 0x01;

    // 设备控制命令
    public static final byte CMD_WORKRUN = 0x01;       // 电机开关
    public static final byte CMD_DISP_ON = 0x02;        // 显示开关
    public static final byte CMD_BRIGHTNESS_SET = 0x03; // 亮度设置
    public static final byte CMD_VOLUME_SET = 0x04;     // 声音设置
    public static final byte CMD_DISPANGLE_SET = 0x05;     // 显示角度设置
    public static final byte CMD_TIME_SET = 0x06;     // 时间设置
    public static final byte CMD_TIMEZOME_SET = 0x07;     // 时区设置
    public static final byte CMD_WORKSTATUS_GET = 0x08;     // 工作状态获取
    public static final byte CMD_TIME_GET = 0x09;     // 时间获取

    // WiFi相关命令
    public static final byte CMD_WIFISCAN_GET = 0x10;   // WiFi扫描获取
    public static final byte CMD_WIFISTA_SET = 0x11;    // WiFi SSID设置
    public static final byte CMD_WIFSTATUS_GET = 0x12;  // WiFi状态获取
    public static final byte CMD_WIFI_SSID_CLR = 0x13;  // SSID清除（原注释有误，应为SSID清除）

    // 播放器控制命令
    public static final byte CMD_DEVMODE_SET = 0x20;     // 设备模式设置
    public static final byte CMD_PLAYERPAUSE = 0x21;     // 播放暂停
    public static final byte CMD_PLAYERPREV = 0x22;      // 播放上一曲
    public static final byte CMD_PLAYERNEXT = 0x23;      // 播放下一曲
    public static final byte CMD_PLAYERFILE = 0x24;      // 播放指定文件
    public static final byte CMD_PLAYERMODE = 0x25;      // 播放器模式设置
    public static final byte CMD_PLAYERSTATUS_GET = 0x26; // 播放器状态获取
    public static final byte CMD_PLAYERLIST_GET = 0x27;   // 播放器列表获取
    public static final byte CMD_PLAYERLIST_UPDATE = 0x28; // 播放器列表更新
    public static final byte CMD_FILETHUMBNAIL_GET = 0x29; // 视频文件封面获取
    public static final byte CMD_FILETRANS_START = 0x30; // 文件传输开始
    public static final byte CMD_FILETRANS_DATA = 0x31; // 文件传输
    public static final byte CMD_FILE_RENAME = 0x32; // 文件重命名
    public static final byte CMD_FILE_DELETE = 0x33; // 文件删除



    // 系统命令
    public static final byte CMD_OTA = 0x60;             // OTA升级
    // 响应状态码
    public static final short STATUS_OK = 0x0001;      // PCP_STA_OK
    //public static final short STATUS_OK = 0x100;      // PCP_STA_OK
    public static final short STATUS_FAIL = (short) 0xFFFF; // PCP_STA_FAIL

    // 协议参数
    public static final int HEADER_LENGTH = 8;         // 头部长度8字节
    public static final int DEFAULT_PORT = 3333;        // 默认端口
}
